<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Language" content="zh-tw" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  </head>
  <body>
    
<?php


include_once '../../gmanager.class.php';


echo '<pre style="background-color:#def;color:#000;text-align:left;font-size:10px;font-family:dina,GulimChe;">';
echo <<<EOD
    權限表中, 建立了三個基本角色
        管理者 admin 
        老師 teacher 
        訪客 guest

    學校來了一個老師, 這時新增一個角色 vivian
        讓它也是 admin, teacher, guest

    讓老師可以 login 進入系統

    設定:
        訪客 guest 不能登入系統
        老師 admin 可以登入系統
        
    試問 vivian 能否登入系統
        答: 否
EOD;


//
$acl = gmanager::get('wouterrr_acl');
$acl->add_role('admin');
$acl->add_role('teacher');
$acl->add_role('guest');

//
$acl->add_role('vivian',Array('admin','teacher','guest'));
echo '<br /><br />';
echo (int) $acl->has_role('teacher');

//
$acl->add_resource('login');
echo '<br /><br />';
echo (int) $acl->has_resource('login');

//
$acl->deny('guest', 'login');
$acl->allow('teacher', 'login');

//
echo '<br /><br />';
echo $acl->is_allowed('vivian', 'login') ? 'allowed' : 'denied';



echo "
<br /><br />
    ※更完整的參考

        http://framework.zend.com/manual/en/zend.acl.introduction.html
        http://www.e-snowlife.com/?p=598


</pre>\n
";